package com.ccp.dev.qbdms.model;

import com.ccp.dev.qbdms.annotation.IsAttachment;
import com.ccp.dev.qbdms.expimp.annotation.ExpAnnotation;
import com.ccp.dev.qbdms.expimp.annotation.FlowSubject;
import com.ccp.dev.qbdms.expimp.annotation.ImpAnnotation;
import com.ccp.dev.qbdms.expimp.annotation.Record;
import java.math.BigDecimal;
import java.util.Date;
import java.util.List;

/**
 * 飞行试验奖惩管理表 w_qbd_flight_jc
 * 
 * @author 于金
 * @date 2020-05-25 16:46:07
 */
@ExpAnnotation(description = "飞行试验奖惩管理")
@FlowSubject(subjectName = "飞行试验奖惩计划")
public class WQbdFlightJc extends  BaseBusinessModel<WQbdFlightJc>
{
	private static final long serialVersionUID = 1L;
    /**
     * 飞行试验项目ID
     */
    private  String fxsyxmId;

    public String getFxsyxmId() {
        return fxsyxmId;
    }

    public void setFxsyxmId(String fxsyxmId) {
        this.fxsyxmId = fxsyxmId;
    }
    /**
     * 主键f
    */
    private String  id;
    /**
     * 飞行试验名称
    */
    @ExpAnnotation(description = "飞行试验名称")
    private String  fxsymc;
    /**
     * 年度
    */
    @ExpAnnotation(description = "年度",format = "yyyy")
    @ImpAnnotation(description = "年度",format = "yyyy",isRequired = true)
//    @JsonFormat(pattern="yyyy")
//    @DateTimeFormat(pattern ="yyyy")
    private Date  nd;
    /**
     * 型号名称
    */
    @ExpAnnotation(description = "型号名称")
    private String  xhmc;
    /**
     * 项目类型
    */
    @ExpAnnotation(description = "项目类型")
    private String  xmlx;
    /**
     * 总体单位名称
    */
    private String  ztswmc;
    @ExpAnnotation(description = "总体单位名称")
    private String  ztswmcstr;
    /**
     * 项目类别
    */
    @ExpAnnotation(description = "项目类别")
    private String  xmlb;
    /**
     * 项目阶段
    */
    @ExpAnnotation(description = "项目阶段")
    private String  xmjd;
    /**
     * 初始奖励额度（万元）
    */
    @ExpAnnotation(description = "初始奖励额度（万元）")
    private BigDecimal  csjled;
    /**
     * 初始处罚额度（万元）
    */
    @ExpAnnotation(description = "初始处罚额度（万元）")
    private BigDecimal  cscfed;
    /**
     * 产品价格（参考值）（万元）
    */
    @ExpAnnotation(description = "产品价格（参考值）（万元）")
    private BigDecimal  cpjg;
    /**
     * P值
    */
    @ExpAnnotation(description = "P值")
    private BigDecimal  pz;
    /**
     * 计划奖励总额度（万元）
    */
    @ExpAnnotation(description = "计划奖励总额度（万元）")
    private BigDecimal  jhjlzed;
    /**
     * 计划处罚总额度（万元）
    */
    @ExpAnnotation(description = "计划处罚总额度（万元）")
    private BigDecimal  jhcfzed;
    /**
     * 附件
    */
    @IsAttachment
    private String  fj;
    /**
     * 备注
    */
    @ExpAnnotation(description = "备注")
    private String  bz;
    /**
     * 奖励工资总额合计（万元）
    */
    @ExpAnnotation(description = "奖励工资总额合计（万元）")
    private BigDecimal  jlgzzehj;
    /**
     * 减免利润上缴合计（万元）
    */
    @ExpAnnotation(description = "减免利润上缴合计（万元）")
    private BigDecimal  jmlrsjhj;
    /**
     * 主管部门
    */
    @ExpAnnotation(description = "主管部门")
    private String  zgbm;
    /**
     * 是否临时
    */
    private String spls;
    /**
     * 状态
     */
    @ExpAnnotation(description = "状态")
    private String status;
    /**
     * 所属单位
     */
    private String belongdeptname;
    @Record("子表")
    @ExpAnnotation(description = "子表", isSubTable = true)
    private List<WQbdFlightJczb> wQbdFlightJczbList;

    public List<WQbdFlightJczb> getwQbdFlightJczbList() {
        return wQbdFlightJczbList;
    }

    public void setwQbdFlightJczbList(List<WQbdFlightJczb> wQbdFlightJczbList) {
        this.wQbdFlightJczbList = wQbdFlightJczbList;
    }

    public String getId() {
        return this.id;
    }
    public void setId(String id) {
        this.id = id;
    }
    public String getFxsymc() {
        return this.fxsymc;
    }
    public void setFxsymc(String fxsymc) {
        this.fxsymc = fxsymc;
    }
    public Date getNd() {
        return this.nd;
    }
    public void setNd(Date nd) {
        this.nd = nd;
    }
    public String getXhmc() {
        return this.xhmc;
    }
    public void setXhmc(String xhmc) {
        this.xhmc = xhmc;
    }
    public String getXmlx() {
        return this.xmlx;
    }
    public void setXmlx(String xmlx) {
        this.xmlx = xmlx;
    }
    public String getZtswmc() {
        return this.ztswmc;
    }
    public void setZtswmc(String ztswmc) {
        this.ztswmc = ztswmc;
    }
    public String getXmlb() {
        return this.xmlb;
    }
    public void setXmlb(String xmlb) {
        this.xmlb = xmlb;
    }
    public String getXmjd() {
        return this.xmjd;
    }
    public void setXmjd(String xmjd) {
        this.xmjd = xmjd;
    }
    public BigDecimal getCsjled() {
        return this.csjled;
    }
    public void setCsjled(BigDecimal csjled) {
        this.csjled = csjled;
    }
    public BigDecimal getCscfed() {
        return this.cscfed;
    }
    public void setCscfed(BigDecimal cscfed) {
        this.cscfed = cscfed;
    }
    public BigDecimal getCpjg() {
        return this.cpjg;
    }
    public void setCpjg(BigDecimal cpjg) {
        this.cpjg = cpjg;
    }
    public BigDecimal getPz() {
        return this.pz;
    }
    public void setPz(BigDecimal pz) {
        this.pz = pz;
    }
    public BigDecimal getJhjlzed() {
        return this.jhjlzed;
    }
    public void setJhjlzed(BigDecimal jhjlzed) {
        this.jhjlzed = jhjlzed;
    }
    public BigDecimal getJhcfzed() {
        return this.jhcfzed;
    }
    public void setJhcfzed(BigDecimal jhcfzed) {
        this.jhcfzed = jhcfzed;
    }
    public String getFj() {
        return this.fj;
    }
    public void setFj(String fj) {
        this.fj = fj;
    }
    public String getBz() {
        return this.bz;
    }
    public void setBz(String bz) {
        this.bz = bz;
    }
    public BigDecimal getJlgzzehj() {
        return this.jlgzzehj;
    }
    public void setJlgzzehj(BigDecimal jlgzzehj) {
        this.jlgzzehj = jlgzzehj;
    }
    public BigDecimal getJmlrsjhj() {
        return this.jmlrsjhj;
    }
    public void setJmlrsjhj(BigDecimal jmlrsjhj) {
        this.jmlrsjhj = jmlrsjhj;
    }
    public String getZgbm() {
        return this.zgbm;
    }
    public void setZgbm(String zgbm) {
        this.zgbm = zgbm;
    }
    public String getSpls() {
        return this.spls;
    }
    public void setSpls(String spls) {
        this.spls = spls;
    }
    public String getStatus() {
        return this.status;
    }
    public void setStatus(String status) {
        this.status = status;
    }
    @Override
    public String getBelongdeptname() {
        return this.belongdeptname;
    }
    @Override
    public void setBelongdeptname(String belongdeptname) {
        this.belongdeptname = belongdeptname;
    }

    public String getZtswmcstr() {
        return ztswmcstr;
    }

    public void setZtswmcstr(String ztswmcstr) {
        this.ztswmcstr = ztswmcstr;
    }

    @Override
    public String toString() {
        return "WQbdFlightJc{" +
                "id='" + id + "'," +
                "fxsymc='" + fxsymc + "'," +
                "nd='" + nd + "'," +
                "xhmc='" + xhmc + "'," +
                "xmlx='" + xmlx + "'," +
                "ztswmc='" + ztswmc + "'," +
                "xmlb='" + xmlb + "'," +
                "xmjd='" + xmjd + "'," +
                "csjled='" + csjled + "'," +
                "cscfed='" + cscfed + "'," +
                "cpjg='" + cpjg + "'," +
                "pz='" + pz + "'," +
                "jhjlzed='" + jhjlzed + "'," +
                "jhcfzed='" + jhcfzed + "'," +
                "fj='" + fj + "'," +
                "bz='" + bz + "'," +
                "jlgzzehj='" + jlgzzehj + "'," +
                "jmlrsjhj='" + jmlrsjhj + "'," +
                "zgbm='" + zgbm + "'," +
                "spls='" + spls + "'," +
                "status='" + status + "'," +
                "belongdeptname='" + belongdeptname + "'," +
                '}';
    }

}
